<!DOCTYPE HTML>
<html lang="zh-CN">


<head>
    <meta charset="utf-8">
    <meta name="keywords" content="PowerPlatform认证备考（1）—— PowerPlatform基本介绍, 码道诚公">
    <meta name="description" content="">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta name="renderer" content="webkit|ie-stand|ie-comp">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="format-detection" content="telephone=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="baidu-site-verification" content="code-oqVlgh2wQV" />
    <meta name="google-site-verification" content="Z-8Fm46WY6NL_3kxilmoqToW4jnvyF7boTgciTLBXUs" />
    <!-- Global site tag (gtag.js) - Google Analytics -->


    <title>PowerPlatform认证备考（1）—— PowerPlatform基本介绍 | 码道诚公</title>
    <link rel="icon" type="image/png" href="/favicon.png">

    <link rel="stylesheet" type="text/css" href="/libs/awesome/css/all.css">
    <link rel="stylesheet" type="text/css" href="/libs/materialize/materialize.min.css">
    <link rel="stylesheet" type="text/css" href="/libs/aos/aos.css">
    <link rel="stylesheet" type="text/css" href="/libs/animate/animate.min.css">
    <link rel="stylesheet" type="text/css" href="/libs/lightGallery/css/lightgallery.min.css">
    <link rel="stylesheet" type="text/css" href="/css/matery.css">
    <link rel="stylesheet" type="text/css" href="/css/my.css">

    <script src="/libs/jquery/jquery.min.js"></script>

<meta name="generator" content="Hexo 5.2.0">
<style>.github-emoji { position: relative; display: inline-block; width: 1.2em; min-height: 1.2em; overflow: hidden; vertical-align: top; color: transparent; }  .github-emoji > span { position: relative; z-index: 10; }  .github-emoji img, .github-emoji .fancybox { margin: 0 !important; padding: 0 !important; border: none !important; outline: none !important; text-decoration: none !important; user-select: none !important; cursor: auto !important; }  .github-emoji img { height: 1.2em !important; width: 1.2em !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; user-select: none !important; cursor: auto !important; } .github-emoji-fallback { color: inherit; } .github-emoji-fallback img { opacity: 0 !important; }</style>
<link rel="alternate" href="/atom.xml" title="码道诚公" type="application/atom+xml">
<link rel="stylesheet" href="/css/prism-tomorrow.css" type="text/css"></head>




<body>
    <header class="navbar-fixed">
    <nav id="headNav" class="bg-color nav-transparent">
        <div id="navContainer" class="nav-wrapper container">
            <div class="brand-logo">
                <a href="/" class="waves-effect waves-light">
                    
                    <img src="/medias/logo.png" class="logo-img" alt="LOGO">
                    
                    <span class="logo-span">码道诚公</span>
                </a>
            </div>
            

<a href="#" data-target="mobile-nav" class="sidenav-trigger button-collapse"><i class="fas fa-bars"></i></a>
<ul class="right nav-menu">
  
  <li class="hide-on-med-and-down nav-item">
    
    <a href="/" class="waves-effect waves-light">
      
      <i class="fas fa-home" style="zoom: 0.6;"></i>
      
      <span>首页</span>
    </a>
    
  </li>
  
  <li class="hide-on-med-and-down nav-item">
    
    <a href="/tags" class="waves-effect waves-light">
      
      <i class="fas fa-tags" style="zoom: 0.6;"></i>
      
      <span>标签</span>
    </a>
    
  </li>
  
  <li class="hide-on-med-and-down nav-item">
    
    <a href="/categories" class="waves-effect waves-light">
      
      <i class="fas fa-bookmark" style="zoom: 0.6;"></i>
      
      <span>分类</span>
    </a>
    
  </li>
  
  <li class="hide-on-med-and-down nav-item">
    
    <a href="/archives" class="waves-effect waves-light">
      
      <i class="fas fa-archive" style="zoom: 0.6;"></i>
      
      <span>归档</span>
    </a>
    
  </li>
  
  <li class="hide-on-med-and-down nav-item">
    
    <a href="/about" class="waves-effect waves-light">
      
      <i class="fas fa-user-circle" style="zoom: 0.6;"></i>
      
      <span>关于</span>
    </a>
    
  </li>
  
  <li class="hide-on-med-and-down nav-item">
    
    <a href="/contact" class="waves-effect waves-light">
      
      <i class="fas fa-comments" style="zoom: 0.6;"></i>
      
      <span>留言板</span>
    </a>
    
  </li>
  
  <li class="hide-on-med-and-down nav-item">
    
    <a href="/friends" class="waves-effect waves-light">
      
      <i class="fas fa-address-book" style="zoom: 0.6;"></i>
      
      <span>友情链接</span>
    </a>
    
  </li>
  
  <li>
    <a href="#searchModal" class="modal-trigger waves-effect waves-light">
      <i id="searchIcon" class="fas fa-search" title="搜索" style="zoom: 0.85;"></i>
    </a>
  </li>
</ul>


<div id="mobile-nav" class="side-nav sidenav">

    <div class="mobile-head bg-color">
        
        <img src="/medias/logo.png" class="logo-img circle responsive-img">
        
        <div class="logo-name">码道诚公</div>
        <div class="logo-desc">
            
            Never really desperate, only the lost of the soul.
            
        </div>
    </div>

    

    <ul class="menu-list mobile-menu-list">
        
        <li class="m-nav-item">
	  
		<a href="/" class="waves-effect waves-light">
			
			    <i class="fa-fw fas fa-home"></i>
			
			首页
		</a>
          
        </li>
        
        <li class="m-nav-item">
	  
		<a href="/tags" class="waves-effect waves-light">
			
			    <i class="fa-fw fas fa-tags"></i>
			
			标签
		</a>
          
        </li>
        
        <li class="m-nav-item">
	  
		<a href="/categories" class="waves-effect waves-light">
			
			    <i class="fa-fw fas fa-bookmark"></i>
			
			分类
		</a>
          
        </li>
        
        <li class="m-nav-item">
	  
		<a href="/archives" class="waves-effect waves-light">
			
			    <i class="fa-fw fas fa-archive"></i>
			
			归档
		</a>
          
        </li>
        
        <li class="m-nav-item">
	  
		<a href="/about" class="waves-effect waves-light">
			
			    <i class="fa-fw fas fa-user-circle"></i>
			
			关于
		</a>
          
        </li>
        
        <li class="m-nav-item">
	  
		<a href="/contact" class="waves-effect waves-light">
			
			    <i class="fa-fw fas fa-comments"></i>
			
			留言板
		</a>
          
        </li>
        
        <li class="m-nav-item">
	  
		<a href="/friends" class="waves-effect waves-light">
			
			    <i class="fa-fw fas fa-address-book"></i>
			
			友情链接
		</a>
          
        </li>
        
        
    </ul>
</div>


        </div>

        
    </nav>

</header>

    



<div class="bg-cover pd-header post-cover" style="background-image: url('/medias/featureimages/11.jpg')">
    <div class="container" style="right: 0px;left: 0px;">
        <div class="row">
            <div class="col s12 m12 l12">
                <div class="brand">
                    <h1 class="description center-align post-title">PowerPlatform认证备考（1）—— PowerPlatform基本介绍</h1>
                </div>
            </div>
        </div>
    </div>
</div>




<main class="container content">

    
    <!-- 文章内容详情 -->
<div id="artDetail">
    <div class="card">
        <div class="card-content article-info">
            <div class="row tag-cate">
                <div class="col s7">
                    
                    <div class="article-tag">
                        
                            <a href="/tags/PowerPlatform%E8%AE%A4%E8%AF%81/">
                                <span class="chip bg-color">PowerPlatform认证</span>
                            </a>
                        
                    </div>
                    
                </div>
                <div class="col s5 right-align">
                    
                    <div class="post-cate">
                        <i class="fas fa-bookmark fa-fw icon-category"></i>
                        
                            <a href="/categories/PowerPlatform/" class="post-category">
                                PowerPlatform
                            </a>
                        
                    </div>
                    
                </div>
            </div>

            <div class="post-info">
                
                <div class="post-date info-break-policy">
                    <i class="far fa-calendar-minus fa-fw"></i>发布日期:&nbsp;&nbsp;
                    2020-11-13
                </div>
                

                

                
                <div class="info-break-policy">
                    <i class="far fa-file-word fa-fw"></i>文章字数:&nbsp;&nbsp;
                    5.1k
                </div>
                

                
                <div class="info-break-policy">
                    <i class="far fa-clock fa-fw"></i>阅读时长:&nbsp;&nbsp;
                    19 分
                </div>
                

                
            </div>
        </div>
        <hr class="clearfix">
        <div class="card-content article-card-content">
            <div id="articleContent">
                <p><img src="https://docs.microsoft.com/zh-cn/media/learn/certification/badges/microsoft-certified-fundamentals-badge.svg" alt="微软认证"></p>
<h2 id="什么是Power-Platform"><a href="#什么是Power-Platform" class="headerlink" title="什么是Power Platform?"></a>什么是Power Platform?</h2><p>Power平台由四大核心产品组成:Power Apps、Power automation、Power BI和Power Virtual agent.</p>
<p><strong>Power Apps</strong>提供了一个快速的低代码开发环境，用于构建满足业务需求的自定义应用程序。它包含服务、连接器、可伸缩的数据服务和应用平台（Common Data Service），允许与现有的数据进行简单的集成和交互。Power Apps支持创建在所有设备上运行的Web和移动应用程序。</p>
<p>人们在生活的各个方面都使用应用程序，业务也不例外。 大多数现成的解决方案不能满足确切的业务需求，也无法与其他业务程序很好地集成。 Power Apps通过简单的界面使用户轻松进行应用程序开发，因此每个业务用户或专业开发人员都可以构建自定义应用程序。</p>
<p><strong>Power Automate</strong>使用户可以在应用程序和服务之间创建自动化的工作流。 它有助于自动化重复的业务流程，例如通信，数据收集和决策批准。</p>
<p>不要将重要的工作时间浪费在起草同一封电子邮件上，以进行每周更新或进行审批。 Power Automate不仅针对单个用户，还允许创建企业级过程自动化。 Power Automate的简单界面允许每个级别的用户自动化工作任务-从初学者到经验丰富的开发人员都可以。</p>
<p><strong>Power BI</strong>（商业智能）是一项商业分析服务，可提供用于分析数据的见解。 它可以通过构成报告和仪表板的数据可视化来共享这些见解，以实现快速，明智的决策。 Power BI在整个组织中进行扩展，并且具有内置的治理和安全性，使企业可以专注于使用数据，而不是管理数据。</p>
<p>您可以将Power BI视为Power Platform的分析和见解模块。 它获取业务数据，并允许您以对用户最有意义的方式显示数据。 Power BI仪表板可能会取代常规会议，用于报告公司指标，例如销售数据，实现目标的进度或员工绩效。</p>
<p><strong>Power Virtual Agents</strong>使任何人都可以使用无代码引导的图形界面创建功能强大的聊天机器人，而无需数据科学家或开发人员。 通过授权主题专家构建和维护自己的对话解决方案，它最大程度地减少了部署和维护定制解决方案所需的IT工作量。 Power Virtual Agents是Power Platform的一部分，因此通过与Power Automate及其数百个连接器生态系统的现成集成，可以简化与现有系统的集成。 用户可以通过简单地调用Power Automate流程使聊天机器人执行某项操作。 </p>
<h3 id="特性"><a href="#特性" class="headerlink" title="特性"></a>特性</h3><p>在上面列出的程序中，还具有交叉功能，这些功能使Power Platform能够发挥其全部潜力。 包括：</p>
<p><strong>AI Builder</strong>使用户和开发人员可以将AI功能添加到他们创建和使用的工作流程和Power Apps中。 AI Builder是一站式解决方案，可让您无需编写代码即可轻松地将智能添加到工作流和应用程序中，并预测结果以帮助提高业务绩效。</p>
<p><strong>Common Data Service</strong>是一个可扩展的数据服务和应用程序平台，它使用户可以安全地存储和管理来自多个源的数据，并使用通用数据模型将这些数据集成到业务应用程序中，以确保用户的简便性和一致性。 通用数据服务是使Power Platform的组件能够协同工作的通用货币。 它是实现数据整合，显示和操作的基础。</p>
<p><strong>Connector</strong>使您可以连接云上的应用程序，数据和设备。 可以将连接器看作是信息和命令传播的桥梁。 Power Platform有超过275个连接器，使您所有的数据和操作都可以紧密地连接。 流行的连接器示例包括Salesforce，Office 365，Twitter，Dropbox，Google服务等。</p>
<h2 id="Data-Connectors"><a href="#Data-Connectors" class="headerlink" title="Data Connectors"></a>Data Connectors</h2><p>Power平台之所以强大，是因为它能够跨多个平台利用数据。为此，Power平台的组件使用连接器。您可以将连接器视为从数据源到应用程序或工作流的桥梁，从而可以来回传递信息。 连接器使您可以跨平台扩展业务解决方案，并为用户添加功能。</p>
<h3 id="数据源"><a href="#数据源" class="headerlink" title="数据源"></a>数据源</h3><p>为了了解连接器的类型以及如何使用它们，您必须首先了解它们所连接的数据源的类型。 两种类型的数据源分别是表格格式的和基于函数的。</p>
<p><strong>Tabular data -</strong> 表格数据源是一种以结构化表格格式返回数据的数据源。 Power Apps可以通过图库，表单和其他控件直接读取和显示这些表。 此外，如果数据源支持的话，Power Apps可以从这些数据源中创建、编辑和删除数据。 示例包括通用数据服务、SharePoint和SQL Server。</p>
<p><strong>Function-based data -</strong> 基于函数的数据源是使用函数与数据源交互的数据源。这些函数可用于返回数据表，但提供更广泛的操作，如发送电子邮件、更新权限或创建日历事件的能力。示例包括Office 365用户、Project Online和Azure Blob存储。</p>
<p>这两种数据源类型通常用于为解决方案提供数据和其他功能。</p>
<p>因此，连接到数据源使您可以集成业务解决方案的不同部分，从而构建完整应用。</p>
<h3 id="连接器"><a href="#连接器" class="headerlink" title="连接器"></a>连接器</h3><p>了解了数据源，就可以开始学习连接器了。</p>
<p>连接器是从数据源到应用程序、工作流或仪表板的桥梁。 Power Platform具有超过275个可用于通用数据源的连接器。 连接器分为标准和高级。 一些流行的标准连接器如SharePoint、Outlook和YouTube。 高级连接器需要为您的应用或用户提供额外的许可。 一些高级连接器如SQL Server，Survey Monkey和Mail Chimp。 摘要和资源单元中的连接器参考列出了所有连接器，以及它们是标准连接器还是高级连接器。您还可以使用AppSource来获取和安装应用程序，并使用非微软服务的连接器。</p>
<p>连接器可以在数据源和Power Platform之间提供输入和输出，从而可以加快Power Platform业务解决方案的交付。 例如，使用Dynamics 365应用程序（例如客户服务），您可以将Power Automate设置为在添加特定客户类型时通知用户。 或者，您可以使用SharePoint文档库来存储提交到Power Apps中的文件，以进行管理和分发。 微软还为其Azure服务提供连接器，提供高级AI技术来执行诸如从图像读取文本或诸如识别图像中的面孔之类的认知服务的任务。</p>
<p>所有Power Platform业务解决方案都可以在Teams等Microsoft 365应用中使用和实现。 这使用户可以在Teams中使用Power Apps或执行动作和事件触发的Power Automate。</p>
<h3 id="触发器和操作"><a href="#触发器和操作" class="headerlink" title="触发器和操作"></a>触发器和操作</h3><p>建立数据源并配置连接器后，您可以使用两种类型的操作：触发器或操作。</p>
<p>触发器仅在Power Automate中使用，并提示流程开始。 触发器可以是基于时间的，例如每天从8:00 am开始的流程，也可以基于诸如在表中创建新记录或接收电子邮件之类的操作。 您始终需要触发器来告诉您的工作流程何时运行。</p>
<p>在Power Automate和Power Apps中可以使用操作。 操作由用户或触发器提示，并允许通过某些功能与数据源进行交互。 例如，某项操作可能是在您的工作流程或应用中发送电子邮件或将新行写到数据源。</p>
<p>现在您已经了解了什么是连接器以及如何使用它们，下面让我们看一下在没有为您的数据源构建连接器时应该做些什么。</p>
<h3 id="自定义连接器"><a href="#自定义连接器" class="headerlink" title="自定义连接器"></a>自定义连接器</h3><p>尽管Power Platform提供了200多个连接器，但您也可以选择构建自定义连接器。这将允许您通过调用公共可用的API或托管在云提供商（例如Azure）中的自定义API来扩展应用程序。 API代表应用程序编程接口，并拥有可供开发人员使用的一系列功能。 连接器通过在这些API之间来回发送信息并将可用功能收集到Power Apps或Power Automate中来工作。 因为这些连接器是基于函数的，所以它们将在API的基础服务中调用特定函数以返回相应的数据。</p>
<p>构建自定义连接器的一个优势是它们可以在不同的平台中使用，例如Power Apps，Power Automate和Azure Logic Apps。</p>
<h3 id="创建自定义连接器"><a href="#创建自定义连接器" class="headerlink" title="创建自定义连接器"></a>创建自定义连接器</h3><p>可以通过三个不同的方式来创建自定义连接器：</p>
<ul>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/connectors/custom-connectors/define-blank">Using a blank custom connector</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/connectors/custom-connectors/define-openapi-definition">From an OpenAPI definition</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/connectors/custom-connectors/define-postman-collection">From a Postman collection</a></li>
</ul>
<h2 id="数据丢失预防、合规性、私密性和可访问性"><a href="#数据丢失预防、合规性、私密性和可访问性" class="headerlink" title="数据丢失预防、合规性、私密性和可访问性"></a>数据丢失预防、合规性、私密性和可访问性</h2><h3 id="数据丢失预防策略"><a href="#数据丢失预防策略" class="headerlink" title="数据丢失预防策略"></a>数据丢失预防策略</h3><p>组织的数据可能是您作为管理员负责维护的最重要资产之一。 开发应用程序和使用这些数据的自动化功能是公司成功的重要部分。 您可以使用Power Apps和Power Automate快速构建和推出这些高价值应用程序，以便用户可以实时测量数据并对其进行操作。 应用程序和自动化在多个数据源和多个服务之间的联系日益紧密。 其中一些可能是外部第三方服务，甚至可能包括一些社交网络。 用户通常有良好的意图，但是他们很容易忽略数据泄漏给不应该访问数据的服务和受众带来的潜在风险。</p>
<p>您可以创建数据丢失预防(DLP)策略，这些策略可以充当护栏，帮助防止用户无意中暴露组织数据。DLP策略可以限定在环境级别或租户级别，从而提供灵活性来制定明智的政策，在保护和生产力之间取得正确的平衡。对于租户级策略，可以将作用域定义为所有环境、选定环境或除特定排除的环境外的所有环境。</p>
<p>在您的组织上下文中，连接器可以分为业务类和非业务类。承载业务使用数据的连接器应归类为业务连接器，承载个人使用数据的连接器应归类为非业务连接器。如果您希望限制跨一个或多个环境使用的任何连接器，都应该将其归类为Blocked。创建新策略时，所有连接器默认都指向非业务组，您可以根据个人喜好将其移至业务类或blocked分组。当您从Power Platform管理中心创建或修改DLP策略的属性时，可以管理连接器。 这些会影响Power Platform画布应用程序和Power Automate流程。 要创建DLP策略，您需要是租户管理员或具有环境管理员角色。</p>
<h3 id="合规性和数据私密性"><a href="#合规性和数据私密性" class="headerlink" title="合规性和数据私密性"></a>合规性和数据私密性</h3><p>Microsoft致力于最高级别的信任，透明性，标准一致性和合规性。 微软广泛的云产品和服务套件都是从头开始构建的，旨在满足客户最严格的安全性和隐私要求。</p>
<p>为帮助您的组织遵守管理个人数据收集和使用的国家，地区和行业特定要求，Microsoft提供了任何云服务提供商最全面的合规产品（包括证书和证明）。 管理员还可以使用一些工具来支持您组织的工作。 在本文档的这一部分中，我们将更详细地介绍可用于帮助您确定和实现自己的组织要求的资源。</p>
<h3 id="数据保护"><a href="#数据保护" class="headerlink" title="数据保护"></a>数据保护</h3><p>在用户设备和Microsoft数据中心之间传输的数据是安全的。客户和Microsoft数据中心之间建立的连接是加密的，并且使用行业标准的TLS保护所有公共端点。TLS有效地建立了一个安全增强的浏览器到服务器连接，以帮助确保桌面和数据中心之间的数据机密性和完整性。从客户端点到服务器的API访问也受到类似的保护。目前，访问服务器端点需要TLS 1.2(或更高版本)。</p>
<h3 id="资源管理GDPR法规"><a href="#资源管理GDPR法规" class="headerlink" title="资源管理GDPR法规"></a>资源管理GDPR法规</h3><p>欧盟通用数据保护条例（GDPR）是已颁布的最新隐私条例之一，赋予人们管理其个人数据的权利。 对GDPR的完整讨论超出了此内容的范围，但是Power Platform确实完全支持GDPR。 有关更多GDPR资源和信息，请访问信任中心，网址为<a target="_blank" rel="noopener" href="https://www.microsoft.com/TrustCenter/Privacy/gdpr/default.aspx%E3%80%82">https://www.microsoft.com/TrustCenter/Privacy/gdpr/default.aspx。</a></p>
<h3 id="Power-Platform中的可访问性"><a href="#Power-Platform中的可访问性" class="headerlink" title="Power Platform中的可访问性"></a>Power Platform中的可访问性</h3><p>微软最看重的事情之一就是确保Power Platform对全世界的所有用户都可以访问并具有包容性。 一个可访问的画布应用程序将允许有视力，听力和其他障碍的用户成功使用该应用程序。 除了成为许多政府和组织的要求之外，遵循以下准则还可以提高所有用户的可用性，而不论他们的能力如何。 您可以使用辅助功能检查器来帮助查看应用程序中潜在的辅助功能问题。 有关使您的画布应用程序更易于访问的更多详细信息和建议，请访问/ powerapps / maker / canvas-apps / accessible-apps。</p>
<h2 id="实例分析"><a href="#实例分析" class="headerlink" title="实例分析"></a>实例分析</h2><p>尽管我们生活在数据驱动的世界中，但是您的企业可能发现很难利用您可以访问的数据。 销售，客户和员工数据应该驱动我们的业务决策，但是我们应该从哪里开始呢？ Power Platform可以帮助您分析、采取行动和实现自动化，从而为任何业务增值。 通过在Power Apps中构建自定义应用程序来执行操作，根据您在Power Automate中收集的数据来自动化流程，并分析您在Power BI中收集的数据。</p>
<p>考虑一家拥有通用IT设备的企业。目前，设备检查的方式是访问IT办公室，检查产品是否可用，然后在笔记本上写上您的姓名和设备名称。员工可能需要多次访问IT才能使用设备，IT人员必须放弃任务以检查设备状态或为员工收集设备。 有时，员工持有设备的时间超出了他们的预期，而IT人员则花费时间进行跟踪。 此外，重要的设备信息（例如序列号，保修详细信息和使用说明）都保存在IT办公室的某个位置。 Power Platform如何改善此过程？</p>
<p>Power Apps允许我们创建一个列出所有设备的应用程序、设备的状态、甚至重要的细节，如使用说明。</p>
<p> 这样，员工可以检出可用的设备，在设备准备就绪的指定取货时间走到IT部门，甚至可以从手机或平板电脑上访问使用说明或标记设备故障。 Power Automate可以读取何时需要退回设备，并发出提醒电子邮件，甚至发出警告，提醒您设备已延迟入住。用户可以查看何时通过应用程序预订了设备，并要求在将来的某个时间退房 Power Automate可以向他们发送提醒以提醒您拿起设备，IT可以向他们发送提醒以准备就绪。 Power BI可以获取从应用程序生成的所有数据并进行分析，以帮助您了解最常使用的设备以及使用的设备。 这样，您可以决定是否需要其他设备，某些用户或部门是否需要专用设备，以及设备何时达到其使用极限。</p>
<p>这只是Power Platform可以改变企业工作方式的一种常见情况。 考虑您自己的业务以及哪些过程占用了宝贵的时间并对客户或员工造成了负担。 您如何利用Power Platform进行改进？</p>
<h2 id="Knowledge-check"><a href="#Knowledge-check" class="headerlink" title="Knowledge check"></a>Knowledge check</h2><h3 id="Check-your-knowledge"><a href="#Check-your-knowledge" class="headerlink" title="Check your knowledge"></a>Check your knowledge</h3><ol>
<li><p>Your social media engagement officer has requested your help in boosting followers and retweets on Twitter. How could you help her get more information to better understand and subsequently increase engagement?</p>
<ul>
<li><p>Configure a Power BI report to capture and analyze data from Twitter, allowing you to better understand why certain posts elicit more responses.</p>
<p>【Correct】. Power BI allows you to create visuals and better understand your data. Once you understand trends in what followers like, you can post more of that content and increase engagement.</p>
</li>
<li><p>Power Apps using portals can create a new customer site for our followers.</p>
</li>
<li><p>Power Automate can handle our content approvals for us, reducing the time it takes to produce new content and ensure our quality procedure is followed.</p>
</li>
</ul>
</li>
<li><p>Your team has become frustrated with number of times they have to perform basic data entry on project startup. There are many divisions who need the information and sometimes human error results in mistakes, making it more difficult to make sense of your information. Which program would be the most help in this situation?</p>
<ul>
<li><p>Power Automate</p>
<p>【Correct】. Power Automate can create automated information workflows so that data entry only has to occur once.</p>
</li>
<li><p>Power Apps</p>
</li>
<li><p>Power BI</p>
</li>
</ul>
</li>
<li><p>Someone has added an item in SharePoint which prompts a workflow to run in Power Automate. What type of operation have you used to start your workflow?</p>
<ul>
<li><p>Trigger</p>
<p>【Correct.】A trigger is an operation that tells a workflow to begin or prompts some type of action.</p>
</li>
<li><p>Action</p>
</li>
<li><p>Function-based</p>
</li>
</ul>
</li>
<li><p>A client likes the idea of implementing a Power Platform solution, but is concerned about the ability to interact with a custom API. How should you respond?</p>
<ul>
<li><p>The Power Platform offers the ability to create custom connectors for this purpose which allow you to connect to Power Apps and Power Automate.</p>
<p>【Correct】. You can build out a custom connector to bridge your app or workflow to the API.</p>
</li>
<li><p>The Power Platform has over 270 connectors to use in these situations.</p>
</li>
<li><p>The Power Platform uses connectors that hold a series of functions available for developers.</p>
</li>
</ul>
</li>
<li><p>Someone asks you to describe a connector. How would you respond?</p>
<ul>
<li><p>Connectors connect your data source to your app, workflow, or dashboard.</p>
<p>【Correct】. Connectors allow functions and information to pass from your data source to your app or workflow.</p>
</li>
<li><p>Connectors hold a series of functions available for developers.</p>
</li>
<li><p>Connectors are a cloud-based service that makes it practical and simple for line-of-business users to build workflows that automate time-consuming business tasks and processes across applications and services.</p>
</li>
</ul>
</li>
</ol>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>微软Power Platform提供了一种点击式方法来构建定制应用程序、数据可视化和自动化工作流。这种方法使熟悉Microsoft Office的任何人都可以轻松创建自定义业务解决方案。</p>
<p>现在，您已经阅读了本模块，您应该能够：</p>
<ul>
<li>描述Power Platform的组件和功能</li>
<li>确定何时使用每个Power Platform组件应用程序创建业务解决方案</li>
<li>了解并解释使用Power Platform创建业务解决方案的价值</li>
</ul>
<h3 id="关键点"><a href="#关键点" class="headerlink" title="关键点"></a>关键点</h3><p>本部分有5个关键点，</p>
<ol>
<li>Power Platform是一个系统，使用户可以对数据执行三项关键操作以帮助他们推动业务：从数据中获取见解（Analyze），通过他们构建的应用程序来驱动智能业务流程（Act）以及使业务流程自动化（Automate）。</li>
<li>Power BI帮助您使用来自内部和外部源的数据在统一平台上分析和可视化数据。</li>
<li>Power Apps可帮助您构建和部署可在任何设备上跨Web和移动，嵌入式或独立运行的自定义应用程序。</li>
<li>连接器是允许信息从数据源到应用程序或工作流直接进行往返的桥梁。</li>
<li>Power Automate可帮助您创建从简单到高级方案的自动化工作流。</li>
</ol>
<h3 id="资源"><a href="#资源" class="headerlink" title="资源"></a>资源</h3><h4 id="Power-BI"><a href="#Power-BI" class="headerlink" title="Power BI"></a>Power BI</h4><ul>
<li><a target="_blank" rel="noopener" href="https://powerbi.microsoft.com/">Power BI</a></li>
<li><a target="_blank" rel="noopener" href="https://powerbi.microsoft.com/customer-showcase/">Power BI customer showcase</a></li>
</ul>
<h4 id="Power-Apps"><a href="#Power-Apps" class="headerlink" title="Power Apps"></a>Power Apps</h4><ul>
<li><a target="_blank" rel="noopener" href="https://powerapps.microsoft.com/">Power Apps</a></li>
<li><a target="_blank" rel="noopener" href="https://powerapps.microsoft.com/blog/microsoft-powerapps-learning-resources/">Power Apps Resources</a></li>
</ul>
<h4 id="Power-Automate"><a href="#Power-Automate" class="headerlink" title="Power Automate"></a>Power Automate</h4><ul>
<li><a target="_blank" rel="noopener" href="https://flow.microsoft.com/">Power Automate</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/flow/">Power Automate Documentation</a></li>
</ul>
<h4 id="Connectors"><a href="#Connectors" class="headerlink" title="Connectors"></a>Connectors</h4><ul>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/connectors/">Connector Reference</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/connections-list">Overview of canvas-app connectors for Power Apps</a></li>
</ul>
<h4 id="Custom-Connectors"><a href="#Custom-Connectors" class="headerlink" title="Custom Connectors"></a>Custom Connectors</h4><ul>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/connectors/custom-connectors/define-blank">Using a blank custom connector</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/connectors/custom-connectors/define-openapi-definition">From an OpenAPI definition</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/connectors/custom-connectors/define-postman-collection">From a Postman collection</a></li>
<li><a target="_blank" rel="noopener" href="https://docs.microsoft.com/en-us/learn/modules/use-custom-connectors-in-powerapps-canvas-app/">Use custom connectors in a PowerApps canvas app</a></li>
</ul>
<h4 id="Power-Virtual-Agents"><a href="#Power-Virtual-Agents" class="headerlink" title="Power Virtual Agents"></a>Power Virtual Agents</h4><ul>
<li><a target="_blank" rel="noopener" href="https://powervirtualagents.microsoft.com/">Power Virtual Agents</a></li>
</ul>

            </div>
            <hr/>

            

    <div class="reprint" id="reprint-statement">
        
            <div class="reprint__author">
                <span class="reprint-meta" style="font-weight: bold;">
                    <i class="fas fa-user">
                        文章作者:
                    </i>
                </span>
                <span class="reprint-info">
                    <a href="/about" rel="external nofollow noreferrer">Guo Yaxiang</a>
                </span>
            </div>
            <div class="reprint__type">
                <span class="reprint-meta" style="font-weight: bold;">
                    <i class="fas fa-link">
                        文章链接:
                    </i>
                </span>
                <span class="reprint-info">
                    <a href="https://www.codinghonest.space/posts/d9adb744.html">https://www.codinghonest.space/posts/d9adb744.html</a>
                </span>
            </div>
            <div class="reprint__notice">
                <span class="reprint-meta" style="font-weight: bold;">
                    <i class="fas fa-copyright">
                        版权声明:
                    </i>
                </span>
                <span class="reprint-info">
                    本博客所有文章除特別声明外，均采用
                    <a href="https://creativecommons.org/licenses/by/4.0/deed.zh" rel="external nofollow noreferrer" target="_blank">CC BY 4.0</a>
                    许可协议。转载请注明来源
                    <a href="/about" target="_blank">Guo Yaxiang</a>
                    !
                </span>
            </div>
        
    </div>

    <script async defer>
      document.addEventListener("copy", function (e) {
        let toastHTML = '<span>复制成功，请遵循本文的转载规则</span><button class="btn-flat toast-action" onclick="navToReprintStatement()" style="font-size: smaller">查看</a>';
        M.toast({html: toastHTML})
      });

      function navToReprintStatement() {
        $("html, body").animate({scrollTop: $("#reprint-statement").offset().top - 80}, 800);
      }
    </script>



            <div class="tag_share" style="display: block;">
                <div class="post-meta__tag-list" style="display: inline-block;">
                    
                        <div class="article-tag">
                            
                                <a href="/tags/PowerPlatform%E8%AE%A4%E8%AF%81/">
                                    <span class="chip bg-color">PowerPlatform认证</span>
                                </a>
                            
                        </div>
                    
                </div>
                <div class="post_share" style="zoom: 80%; width: fit-content; display: inline-block; float: right; margin: -0.15rem 0;">
                    <link rel="stylesheet" type="text/css" href="/libs/share/css/share.min.css">
<div id="article-share">

    
    <div class="social-share" data-sites="twitter,facebook,google,qq,qzone,wechat,weibo,douban,linkedin" data-wechat-qrcode-helper="<p>微信扫一扫即可分享！</p>"></div>
    <script src="/libs/share/js/social-share.min.js"></script>
    

    

</div>

                </div>
            </div>
            
                <style>
    #reward {
        margin: 40px 0;
        text-align: center;
    }

    #reward .reward-link {
        font-size: 1.4rem;
        line-height: 38px;
    }

    #reward .btn-floating:hover {
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2), 0 5px 15px rgba(0, 0, 0, 0.2);
    }

    #rewardModal {
        width: 320px;
        height: 350px;
    }

    #rewardModal .reward-title {
        margin: 15px auto;
        padding-bottom: 5px;
    }

    #rewardModal .modal-content {
        padding: 10px;
    }

    #rewardModal .close {
        position: absolute;
        right: 15px;
        top: 15px;
        color: rgba(0, 0, 0, 0.5);
        font-size: 1.3rem;
        line-height: 20px;
        cursor: pointer;
    }

    #rewardModal .close:hover {
        color: #ef5350;
        transform: scale(1.3);
        -moz-transform:scale(1.3);
        -webkit-transform:scale(1.3);
        -o-transform:scale(1.3);
    }

    #rewardModal .reward-tabs {
        margin: 0 auto;
        width: 210px;
    }

    .reward-tabs .tabs {
        height: 38px;
        margin: 10px auto;
        padding-left: 0;
    }

    .reward-content ul {
        padding-left: 0 !important;
    }

    .reward-tabs .tabs .tab {
        height: 38px;
        line-height: 38px;
    }

    .reward-tabs .tab a {
        color: #fff;
        background-color: #ccc;
    }

    .reward-tabs .tab a:hover {
        background-color: #ccc;
        color: #fff;
    }

    .reward-tabs .wechat-tab .active {
        color: #fff !important;
        background-color: #22AB38 !important;
    }

    .reward-tabs .alipay-tab .active {
        color: #fff !important;
        background-color: #019FE8 !important;
    }

    .reward-tabs .reward-img {
        width: 210px;
        height: 210px;
    }
</style>

<div id="reward">
    <a href="#rewardModal" class="reward-link modal-trigger btn-floating btn-medium waves-effect waves-light red">赏</a>

    <!-- Modal Structure -->
    <div id="rewardModal" class="modal">
        <div class="modal-content">
            <a class="close modal-close"><i class="fas fa-times"></i></a>
            <h4 class="reward-title">你的赏识是我前进的动力</h4>
            <div class="reward-content">
                <div class="reward-tabs">
                    <ul class="tabs row">
                        <li class="tab col s6 alipay-tab waves-effect waves-light"><a href="#alipay">支付宝</a></li>
                        <li class="tab col s6 wechat-tab waves-effect waves-light"><a href="#wechat">微 信</a></li>
                    </ul>
                    <div id="alipay">
                        <img src="/medias/reward/alipay.png" class="reward-img" alt="支付宝打赏二维码">
                    </div>
                    <div id="wechat">
                        <img src="/medias/reward/wechat.png" class="reward-img" alt="微信打赏二维码">
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
    $(function () {
        $('.tabs').tabs();
    });
</script>

            
        </div>
    </div>

    

    

    

    

    

    
        <style>
    .mvaline-card {
        margin: 1.5rem auto;
    }

    .mvaline-card .card-content {
        padding: 20px 20px 5px 20px;
    }
</style>

<div class="card mvaline-card" data-aos="fade-up">
    <div class="comment_headling" style="font-size: 20px; font-weight: 700; position: relative; padding-left: 20px; top: 15px; padding-bottom: 5px;">
        <i class="fas fa-comments fa-fw" aria-hidden="true"></i>
        <span>评论</span>
    </div>
    <div id="mvcomments" class="card-content" style="display: grid">
    </div>
</div>

<script src="/libs/minivaline/MiniValine.js"></script>
<script>
    new MiniValine({
        el: '#mvcomments',
        appId: 'oqAo7rCWejwTqHjGC2APTVDX-MdYXbMMI',
        appKey: 'pfyY919tO7iJaDm7lFmvh5Wp',
        mode: 'DesertsP',
        placeholder: 'Write a Comment',
        pathname: window.location.pathname,
        lang: '',
        adminEmailMd5: '8BBC105436DAAF8C803841C8FD13CD0C',
        tagMeta: ["管理员", "小伙伴", "访客"],
        master: ["8BBC105436DAAF8C803841C8FD13CD0C"],
        friends: ["FA21C7921CD42FE9523E957870873F64", "586BAB41BB5692877F7714DFE4947DEC"],
        math: true,
        md: true,
        enableQQ: false,
        NoRecordIP: false,
        visitor: true,
        maxNest: 6,
        pageSize: 6,
        serverURLs: '',
        emoticonUrl: ["https://cdn.jsdelivr.net/npm/alus@latest", "https://cdn.jsdelivr.net/gh/MiniValine/qq@latest", "https://cdn.jsdelivr.net/gh/MiniValine/Bilibilis@latest", "https://cdn.jsdelivr.net/gh/MiniValine/tieba@latest", "https://cdn.jsdelivr.net/gh/MiniValine/twemoji@latest", "https://cdn.jsdelivr.net/gh/MiniValine/weibo@latest"],
    });
</script>

    

    

    

<article id="prenext-posts" class="prev-next articles">
    <div class="row article-row">
        
        <div class="article col s12 m6" data-aos="fade-up">
            <div class="article-badge left-badge text-color">
                <i class="fas fa-chevron-left"></i>&nbsp;上一篇</div>
            <div class="card">
                <a href="/posts/ed1580f3.html">
                    <div class="card-image">
                        
                        
                        <img src="/medias/featureimages/12.jpg" class="responsive-img" alt="PowerPlatform认证备考（2）—— Common Data Service介绍">
                        
                        <span class="card-title">PowerPlatform认证备考（2）—— Common Data Service介绍</span>
                    </div>
                </a>
                <div class="card-content article-content">
                    <div class="summary block-with-text">
                        
                            微软PowerPlatform认证考试的相关备考知识.
                        
                    </div>
                    <div class="publish-info">
                        <span class="publish-date">
                            <i class="far fa-clock fa-fw icon-date"></i>2020-11-13
                        </span>
                        <span class="publish-author">
                            
                            <i class="fas fa-bookmark fa-fw icon-category"></i>
                            
                            <a href="/categories/PowerPlatform/" class="post-category">
                                    PowerPlatform
                                </a>
                            
                            
                        </span>
                    </div>
                </div>
                
                <div class="card-action article-tags">
                    
                    <a href="/tags/PowerPlatform%E8%AE%A4%E8%AF%81/">
                        <span class="chip bg-color">PowerPlatform认证</span>
                    </a>
                    
                </div>
                
            </div>
        </div>
        
        
        <div class="article col s12 m6" data-aos="fade-up">
            <div class="article-badge right-badge text-color">
                本篇&nbsp;<i class="far fa-dot-circle"></i>
            </div>
            <div class="card">
                <a href="/posts/d9adb744.html">
                    <div class="card-image">
                        
                        
                        <img src="/medias/featureimages/11.jpg" class="responsive-img" alt="PowerPlatform认证备考（1）—— PowerPlatform基本介绍">
                        
                        <span class="card-title">PowerPlatform认证备考（1）—— PowerPlatform基本介绍</span>
                    </div>
                </a>
                <div class="card-content article-content">
                    <div class="summary block-with-text">
                        
                            微软PowerPlatform认证考试的相关备考知识.
                        
                    </div>
                    <div class="publish-info">
                            <span class="publish-date">
                                <i class="far fa-clock fa-fw icon-date"></i>2020-11-13
                            </span>
                        <span class="publish-author">
                            
                            <i class="fas fa-bookmark fa-fw icon-category"></i>
                            
                            <a href="/categories/PowerPlatform/" class="post-category">
                                    PowerPlatform
                                </a>
                            
                            
                        </span>
                    </div>
                </div>

                
                <div class="card-action article-tags">
                    
                    <a href="/tags/PowerPlatform%E8%AE%A4%E8%AF%81/">
                        <span class="chip bg-color">PowerPlatform认证</span>
                    </a>
                    
                </div>
                
            </div>
        </div>
        
    </div>
</article>

</div>


<script>
    $('#articleContent').on('copy', function (e) {
        // IE8 or earlier browser is 'undefined'
        if (typeof window.getSelection === 'undefined') return;

        var selection = window.getSelection();
        // if the selection is short let's not annoy our users.
        if (('' + selection).length < Number.parseInt('120')) {
            return;
        }

        // create a div outside of the visible area and fill it with the selected text.
        var bodyElement = document.getElementsByTagName('body')[0];
        var newdiv = document.createElement('div');
        newdiv.style.position = 'absolute';
        newdiv.style.left = '-99999px';
        bodyElement.appendChild(newdiv);
        newdiv.appendChild(selection.getRangeAt(0).cloneContents());

        // we need a <pre> tag workaround.
        // otherwise the text inside "pre" loses all the line breaks!
        if (selection.getRangeAt(0).commonAncestorContainer.nodeName === 'PRE') {
            newdiv.innerHTML = "<pre>" + newdiv.innerHTML + "</pre>";
        }

        var url = document.location.href;
        newdiv.innerHTML += '<br />'
            + '来源: 码道诚公<br />'
            + '文章作者: Guo Yaxiang<br />'
            + '文章链接: <a href="' + url + '">' + url + '</a><br />'
            + '本文章著作权归作者所有，任何形式的转载都请注明出处。';

        selection.selectAllChildren(newdiv);
        window.setTimeout(function () {bodyElement.removeChild(newdiv);}, 200);
    });
</script>


<!-- 代码块功能依赖 -->
<script type="text/javascript" src="/libs/codeBlock/codeBlockFuction.js"></script>

<!-- 代码语言 -->

<script type="text/javascript" src="/libs/codeBlock/codeLang.js"></script>


<!-- 代码块复制 -->

<script type="text/javascript" src="/libs/codeBlock/codeCopy.js"></script>


<!-- 代码块收缩 -->

<script type="text/javascript" src="/libs/codeBlock/codeShrink.js"></script>


<!-- 代码块折行 -->

<style type="text/css">
code[class*="language-"], pre[class*="language-"] { white-space: pre !important; }
</style>


    

</main>




    <footer class="page-footer bg-color">
    
        <link rel="stylesheet" href="/libs/aplayer/APlayer.min.css">
<style>
    .aplayer .aplayer-lrc p {
        
        display: none;
        
        font-size: 12px;
        font-weight: 700;
        line-height: 16px !important;
    }

    .aplayer .aplayer-lrc p.aplayer-lrc-current {
        
        display: none;
        
        font-size: 15px;
        color: #42b983;
    }

    
    .aplayer.aplayer-fixed.aplayer-narrow .aplayer-body {
        left: -66px !important;
    }

    .aplayer.aplayer-fixed.aplayer-narrow .aplayer-body:hover {
        left: 0px !important;
    }

    
</style>
<div class="">
    
    <div class="row">
        <meting-js class="col l8 offset-l2 m10 offset-m1 s12"
                   server="netease"
                   type="playlist"
                   id="503838841"
                   fixed='true'
                   autoplay='false'
                   theme='#42b983'
                   loop='all'
                   order='random'
                   preload='auto'
                   volume='0.7'
                   list-folded='true'
        >
        </meting-js>
    </div>
</div>

<script src="/libs/aplayer/APlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>

    
    <div class="container row center-align" style="margin-bottom: 0px !important;">
        <div class="col s12 m8 l8 copy-right">
            Copyright&nbsp;&copy;
            
                <span id="year">2020-2021</span>
            
            <span id="year">2020</span>
            <a href="/about" target="_blank">Guo Yaxiang</a>
            |&nbsp;Powered by&nbsp;<a href="https://hexo.io/" target="_blank">Hexo</a>
            |&nbsp;Theme&nbsp;<a href="https://github.com/blinkfox/hexo-theme-matery" target="_blank">Matery</a>
            <br>
            
            
            
            
            
            <br>
            
            <br>
            
        </div>
        <div class="col s12 m4 l4 social-link ">
    <a href="https://github.com/GuoYaxiang" class="tooltipped" target="_blank" data-tooltip="访问我的GitHub" data-position="top" data-delay="50">
        <i class="fab fa-github"></i>
    </a>



    <a href="mailto:YXGyxg112358@163.com" class="tooltipped" target="_blank" data-tooltip="邮件联系我" data-position="top" data-delay="50">
        <i class="fas fa-envelope-open"></i>
    </a>







    <a href="tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=1431800679" class="tooltipped" target="_blank" data-tooltip="QQ联系我: 1431800679" data-position="top" data-delay="50">
        <i class="fab fa-qq"></i>
    </a>





    <a href="https://www.zhihu.com/people/guo-ya-xiang" class="tooltipped" target="_blank" data-tooltip="关注我的知乎: https://www.zhihu.com/people/guo-ya-xiang" data-position="top" data-delay="50">
        <i class="fab fa-zhihu1">知</i>
    </a>



    <a href="/atom.xml" class="tooltipped" target="_blank" data-tooltip="RSS 订阅" data-position="top" data-delay="50">
        <i class="fas fa-rss"></i>
    </a>

</div>
    </div>
</footer>

<div class="progress-bar"></div>


    <!-- 搜索遮罩框 -->
<div id="searchModal" class="modal">
    <div class="modal-content">
        <div class="search-header">
            <span class="title"><i class="fas fa-search"></i>&nbsp;&nbsp;搜索</span>
            <input type="search" id="searchInput" name="s" placeholder="请输入搜索的关键字"
                   class="search-input">
        </div>
        <div id="searchResult"></div>
    </div>
</div>

<script src="/js/search.js"></script>
<script type="text/javascript">
$(function () {
    searchFunc('/search.xml', 'searchInput', 'searchResult');
});
</script>

    <!-- 回到顶部按钮 -->
<div id="backTop" class="top-scroll">
    <a class="btn-floating btn-large waves-effect waves-light" href="#!">
        <i class="fas fa-arrow-up"></i>
    </a>
</div>


    <script src="/libs/materialize/materialize.min.js"></script>
    <script src="/libs/masonry/masonry.pkgd.min.js"></script>
    <script src="/libs/aos/aos.js"></script>
    <script src="/libs/scrollprogress/scrollProgress.min.js"></script>
    <script src="/libs/lightGallery/js/lightgallery-all.min.js"></script>
    <script src="/js/matery.js"></script>

    <!-- Baidu Analytics -->

    <!-- Baidu Push -->

<script>
    (function () {
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        } else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
</script>

    
    <script src="/libs/others/clicklove.js" async="async"></script>
    
    

    
        <script src="//code.tidio.co/zgiqinzrat1rzwxseqhr2pnzsp2a4rjo.js"></script>
        <script>
            $(document).ready(function () {
                setInterval(change_Tidio, 50);
                function change_Tidio() {
                    var tidio=$("#tidio-chat iframe");
                    if(tidio.css("display")=="block"&& $(window).width()>977 ){
                        document.getElementById("tidio-chat-iframe").style.bottom= ($("div#backTop.top-scroll").css("display")=="none" &&$(window).width()>977)>0? "-40px" : ($("div.toc-title").length&&$(window).width()>977)>0?"85px":"20px";
                        document.getElementById("tidio-chat-iframe").style.right="-15px";
                        document.getElementById("tidio-chat-iframe").style.height=parseInt(tidio.css("height"))>=520?"520px":tidio.css("height");
                        document.getElementById("tidio-chat-iframe").style.zIndex="997";
                    }
                    else if(tidio.css("display")=="block"&&$(window).width()>601 &&$(window).width()<992 ){
                        document.getElementById("tidio-chat-iframe").style.bottom= ($("div#backTop.top-scroll").css("display")=="none" && 601< $(window).width()<992)>0? "-40px":"20px" ;
                        document.getElementById("tidio-chat-iframe").style.right="-15px";
                        document.getElementById("tidio-chat-iframe").style.zIndex="997";
                    }
                    else if(tidio.css("display")=="block"&&$(window).width()<601 && parseInt(tidio.css("height"))<230){
                        document.getElementById("tidio-chat-iframe").style.bottom= ($("div#backTop.top-scroll").css("display")=="none" && $(window).width()<601)>0? "-10px":"45px" ;
                        document.getElementById("tidio-chat-iframe").style.zIndex="997";
                    }
                    if( tidio.css("display")=="block"&&$(window).width()<601 && parseInt(tidio.css("height"))>=230){
                        document.getElementById("tidio-chat-iframe").style.zIndex="998";
                    }
                }
            });
        </script>
    

    

    

    

    

    
    <script src="/libs/instantpage/instantpage.js" type="module"></script>
    

</body>

</html>
